package com.xuan.meihua.core;

import lombok.Getter;

/**
 * 梅花易数枚举
 *
 * @author kty
 */
@Getter
public enum MeiHuaEnum {

    /**
     * 性别（女）
     */
    SEX_WOMAN(0, "女"),

    /**
     * 性别（男）
     */
    SEX_MAN(1, "男"),

    /**
     * 日期类型（公历）
     */
    DATE_TYPE_SOLAR(0, "公历"),

    /**
     * 日期类型（农历）
     */
    DATE_TYPE_LUNAR(1, "农历"),

    /**
     * 起卦模式（时间）
     */
    QI_GUA_MODE_SHI_JIAN(0, "时间"),

    /**
     * 起卦模式（数字）
     */
    QI_GUA_MODE_SHU_ZI(1, "数字"),

    /**
     * 起卦模式（单数）
     */
    QI_GUA_MODE_DAN_SHU(2, "单数"),

    /**
     * 起卦模式（双数）
     */
    QI_GUA_MODE_SHUANG_SHU(3, "双数"),

    /**
     * 起卦模式之双数（双数求和计算上下卦）
     */
    QI_GUA_MODE_IN_HE_TO_SX(0, "双数求和计算上下卦"),

    /**
     * 起卦模式之双数（双数不求和计算上下卦）
     */
    QI_GUA_MODE_IN_NO_HE_TO_SX(1, "双数不求和计算上下卦"),

    /**
     * 起卦模式之双数（双数求和计算动爻）
     */
    QI_GUA_MODE_IN_HE_TO_DONG(0, "双数求和计算动爻"),

    /**
     * 起卦模式之双数（双数求和加时辰数计算动爻）
     */
    QI_GUA_MODE_IN_HE_AND_SHI_SHU_TO_DONG(1, "双数求和加时辰数计算动爻"),

    /**
     * 年柱（以正月初一作为新年的开始）
     */
    YEAR_ZHU_SET_CHUYI(0, "以正月初一作为新年的开始"),

    /**
     * 年柱（以立春当天作为新年的开始）
     */
    YEAR_ZHU_SET_LICHUN_DAY(0, "以立春当天作为新年的开始"),

    /**
     * 年柱（以立春交接的时刻作为新年的开始）
     */
    YEAR_ZHU_SET_LICHUN_SHIKE(1, "以立春交接的时刻作为新年的开始"),

    /**
     * 月柱（以节交接当天起算）
     */
    MONTH_ZHU_SET_DAY(0, "以节交接当天起算"),

    /**
     * 月柱（以节交接时刻起算）
     */
    MONTH_ZHU_SET_SHIKE(1, "以节交接时刻起算"),

    /**
     * 日柱（晚子时日柱算当天）
     */
    DAY_ZHU_SET_TODAY(0, "晚子时日柱算当天"),

    /**
     * 日柱（晚子时日柱算明天）
     */
    DAY_ZHU_SET_TOMORROW(1, "晚子时日柱算明天"),

    /**
     * 时柱（支持早子时和晚子时）
     */
    HOUR_ZHU_SET(0, "支持早子时和晚子时");

//***************************************************************************************************

    /**
     * 信息标识
     */
    private final int mark;

    /**
     * 信息描述
     */
    private final String describe;

//---------------------------------------------------------------------------------------------------

    /**
     * 构造方法
     *
     * @param mark     信息标识
     * @param describe 信息描述
     */
    MeiHuaEnum(int mark, String describe) {

        this.mark = mark;
        this.describe = describe;

    }


}
